home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 11
/
FM Towns Free Software Collection 11.iso
/
t_os
/
game
/
mitygolf
/
mitygolf.bas
< prev
next >
Wrap
BASIC Source File
|
1995-09-14
|
34KB
|
905 lines
1000 '
1010 '************************************************************
1020 '* GOLF GAME VERSION 1.0 *
1030 '************************************************************
1040 '
1050 RANDOMIZE TIME
1060 DIM BL(4000),CG(10000),YG(1000),OK(500),GN(1200),TP(10000),TM(10000)
1070 DIM NA$(18),PA(18),CS$(18,4),GR$(18),SC(18),HI$(10),HI(10),MT(10000)
1080 DIM DM(10000),HATO(16000)
1090 CLS
1100 SCREEN 1,1,1
1110 '
1120 COLOR 1:LOAD@"golf.tif"
1130 GET@A(0,0)-(7,7),BL,0
1140 GET@A(8,0)-(15,15),BL,100
1150 FOR I=1 TO 10
1160 GET@A(I*16,0)-(I*16+15,15),BL,I*200
1170 NEXT
1180 GET@A(176,0)-(239,15),YG
1190 GET@A(240,0)-(271,15),OK
1200 FOR I=0 TO 5
1210 GET@A(272+I*16,0)-(287+I*16,15),GN,I*200
1220 NEXT
1230 FOR I=0 TO 8
1240 GET@A(I*60,16)-(I*60+59,75),CG,I*1000
1250 NEXT
1260 FOR I=0 TO 9
1270 GET@A(I*60,100)-(I*60+59,159),TP,I*1000
1280 NEXT
1290 GET@A(0,160)-(399,319),MT
1300 '
1310 FOR I=0 TO 3
1320 GET@A(400+I*60,160)-(459+I*60,219),HATO,I*2000:NEXT
1330 FOR I=0 TO 3
1340 GET@A(400+I*60,220)-(459+I*60,279),HATO,(I+4)*2000:NEXT
1350 '
1360 LINE(0,0)-(639,479),PSET,5,BF
1370 '
1380 SCREEN 0:LOAD@"GOLF.TIF",(639,479)
1390 '
1400 FOR I=1 TO 18
1410 READ NA$(I),PA(I)
1420 FOR J=1 TO 3:READ CS$(I,J):NEXT
1430 READ GR$(I)
1440 NEXT
1450 NA$(0)="CORSE NAME"
1460 '
1470 MOUSE 0:MOUSE 1,320,240,1
1480 GOTO *OPENING
1490 '
1500 *START
1510 SSC=0:HL=1
1520 '
1530 '
1540 *MAIN
1550 PLAY OFF:PLAY ON
1560 IF HL>9 AND FH=2 THEN *EXIT
1570 IF HL>18 THEN *EXIT
1580 LINE(0,0)-(639,400),PSET,5,BF
1590 NA$=NA$(HL):PA=PA(HL)
1600 LINE(0,460)-(639,479),PSET,1,BF
1605 FOR I=1 TO 3:C$(I)=CS$(HL,I):NEXT:GR$=GR$(HL)
1610 KR$=C$(1)+C$(2)+C$(3)
1620 FOR I=1 TO LEN(KR$)
1630 IF MID$(KR$,I,1)="H" THEN KR=I
1640 NEXT
1650 SYMBOL(20,463),"No."+STR$(HL)+" HOLE",1,1,2,,,5
1660 SYMBOL(130,463),NA$,1,1,5,,,5
1670 SYMBOL(300,463),STR$(KR*5)+" yd",1,1,3,,,5
1680 SYMBOL(380,463),"PAR ="+STR$(PA),1,1,6,,,5
1700 '
1710 GP=INT(RND(1)*30)+5
1720 C$(4)="OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO"
1730 SC=1:ST=1:CL=1:H=0:X=630:Y=392:PD=0
1740 WD=INT(RND(1)*12)-6
1750 GOSUB *G_SET
1760 '
1770 MOUSE 0:MOUSE 1,320,240,1
1780 XX=X:YY=Y:OBX=X:OBT=ST:OBS=SC
1790 '
1800 CL$(1)=" ドライバー":CL$(2)=" スプーン":CL$(3)="3番アイアン"
1810 CL$(4)="5番アイアン":CL$(5)="7番アイアン":CL$(6)="9番アイアン"
1820 CL$(7)="ピッチングウェッジ":CL$(8)="サンドウェッジ":CL$(9)=" パター"
1830 CL$(0)=" セラミックシャフト ":CP(0)=3:VM(0)=3.2!
1840 '
1850 CP(1)=2.5!:CP(2)=1.8!:CP(3)=1.4!:CP(4)=1:CP(5)=.8!:CP(6)=.5!
1860 CP(7)=.2!:CP(8)=.2!:CP(9)=.5!
1870 VM(1)=3:VM(2)=3.5!:VM(3)=3.5!:VM(4)=4:VM(5)=4.3!:VM(6)=4.6!:VM(7)=5
1880 VM(8)=3.5!:VM(9)=1.5!
1890 '
1900 K(1)=350:K(2)=280:K(3)=200:K(4)=175:K(5)=150:K(6)=90
1910 K(7)=65:K(8)=30:K(9)=20
1920 '
1930 LINE(0,417)-(639,460),PSET,4,BF
1940 '
1950 FOR I=417 TO 430 STEP 2
1960 LINE(0,I)-(639,I),PSET,%4,BF
1970 NEXT
1980 FOR I=431 TO 440 STEP 3
1990 LINE(0,I)-(639,I),PSET,%4,BF
2000 NEXT
2010 *TURN
2020 LINE(500,461)-(639,479),PSET,1,BF
2030 SYMBOL(500,463),"TOTAL ="+STR$(SSC+SC-1),1,1,4,,,5
2040 XX=X:YY=Y:PUT@A(X-3,Y)-(X+4,Y+7),BL
2050 GOSUB *SENTAKU
2060 IF CL<3 THEN PLAY "T240L16V8@67O2C"
2070 IF CL>2 AND CL<8 THEN PLAY "T240L16V8@37O2C"
2080 IF CL=8 THEN PLAY "T240L16V8@41O2C"
2090 CP=CP(CL)
2100 VM=VM(CL)
2110 OBX=X:OBT=ST:OBS=SC
2120 FOR I=-VM TO VM STEP .2!
2130 SX=CP*PW:IF Y<250 THEN SX=SX+WD/10*3
2140 SY=I^2:IF I>0 THEN SY=-SY
2150 Y=Y-INT(SY)*1.5!:IF Y>392 THEN Y=392:I=VM
2160 X=INT(X-SX):IF X<0 THEN ST=ST+1:LINE(0,360)-(639,400),PSET,5,BF:GOSUB *G_SET:X=X+640
2170 IF X>=640 THEN ST=ST-1:LINE(0,360)-(639,400),PSET,5,BF:GOSUB *G_SET:X=X-640
2180 LINE(XX-3,YY)-(XX+4,YY+7),PSET,5,BF
2190 PUT@A(X-3,Y)-(X+4,Y+7),BL
2200 XX=X:YY=Y
2210 WAIT 2:NEXT
2220 '
2230 FD=INT((640-X)/16)+1:FD$=MID$(C$(ST),FD,1)
2240 '
2250 IF FD$="B" THEN PW=0:CM$=" バンカー!":GOSUB *COMENT
2260 IF FD$="O" THEN
2270 WAIT 100:LINE(XX-3,YY)-(XX+4,YY+7),PSET,5,BF
2280 SC=SC+1:PW=0:X=OBX:ST=OBT:CM$=" O B !":GOSUB *COMENT
2290 ENDIF
2300 IF FD$="T" THEN PW=PW*2:VM=VM*3/2
2310 IF FD$="C" THEN
2320 PLAY "T120L16V8O2@60C":CM$="池に落ちました!":GOSUB *COMENT
2330 PW=0:PUT@A(X-8,Y-6)-(X+7,Y+9),GN,,,,,1000:WAIT 20
2340 LINE(X-8,Y-6)-(X+7,Y+9),PSET,5,BF
2350 FD=FD-1:IF FD<1 THEN ST=ST-1:FD=40
2360 FD$=MID$(C$(ST),FD,1)
2370 IF FD$<>"C" THEN X=640-FD*16+5 ELSE 2350
2380 SC=SC+1:GOSUB *G_SET
2390 GOTO 2480
2400 ENDIF
2410 IF FD$="W" THEN PW=-PW
2420 PLAY "T120L32V8@31O2C"
2430 WAIT 5
2440 '
2450 GOSUB *G_SET:PW=PW/2:VM=VM/3*2
2460 IF PW<0 AND PW<-1 THEN 2120
2470 IF PW>1 THEN 2120
2480 WAIT 10
2490 FD=INT((640-X)/16)+1:FD$=MID$(C$(ST),FD,1)
2500 IF FD$="G" OR FD$="H"THEN *GREEN
2510 '
2520 SC=SC+1
2530 '
2540 GOSUB *G_SET:GOTO *TURN
2550 '
2560 ' ---------------------------------------------------------------
2570 *COMENT
2580 LINE(102,282)-(302,322),PSET,%8,BF
2590 LINE(100,280)-(300,320),PSET,6,BF
2600 SYMBOL(120,295),CM$,1,1,1,,,5
2610 RETURN
2620 ' ---------------------------------------------------------------
2630 *G_SET
2640 FOR J=0 TO 39
2650 C$=MID$(C$(ST),J+1,1)
2660 PUT@A(640-J*16-15,401)-(640-J*16,416),BL,,,,,600
2670 IF C$="G" OR C$="H" THEN PUT@A(640-J*16-15,401)-(640-J*16,416),BL,,,,,400
2680 IF C$="B" THEN PUT@A(640-J*16-15,401)-(640-J*16,416),BL,,,,,800
2690 IF C$="O" THEN PUT@A(640-J*16-15,401)-(640-J*16,416),BL,,,,,200
2700 IF C$="T" THEN PUT@A(640-J*16-15,401)-(640-J*16,416),BL,,,,,1400
2710 IF C$="C" THEN PUT@A(640-J*16-15,401)-(640-J*16,416),BL,,,,,1200
2720 IF C$="R" THEN PUT@A(640-J*16-15,385)-(640-J*16,400),BL,,,,,1000
2730 IF C$="W" THEN
2740 PUT@A(640-J*16-15,385)-(640-J*16,400),BL,,,,,1600
2750 PUT@A(640-J*16-15,369)-(640-J*16,384),BL,,,,,1800
2760 ENDIF
2770 IF C$="H" THEN PUT@A(640-J*16-7,385)-(640-J*16,400),BL,,,,,100
2780 '
2790 '
2800 NEXT
2810 RETURN
2820 '
2830 ' ----------------------------------------------------------------
2840 '
2850 *SENTAKU
2860 IF PD=1 THEN *COUNT
2870 *TOTAL_COUSE
2880 FOR I=1 TO 100 STEP 5
2890 LINE(140-I,150-I)-(500+I,0+I),PSET,7,B:WAIT 1
2900 LINE(140-I,150-I)-(500+I,0+I),PSET,5,B
2910 NEXT
2920 LINE(40,50)-(600,100),PSET,7,BF
2930 LINE(40,50)-(600,100),PSET,1,B
2940 LINE(78,80)-(569,90),PSET,5,BF
2950 LINE(78,94)-(569,97),PSET,%4,BF
2960 '
2970 '
2980 C$=C$(1)+C$(2)+C$(3):
2990 FOR I=1 TO LEN(C$)
3000 IF MID$(C$,I,1)="F" THEN C1=4:C2=0
3010 IF MID$(C$,I,1)="R" THEN C1=5:C2=0
3020 IF MID$(C$,I,1)="T" THEN C1=11:C2=0
3030 IF MID$(C$,I,1)="O" THEN C1=10:C2=0
3040 IF MID$(C$,I,1)="C" THEN C1=9:C2=0
3050 IF MID$(C$,I,1)="W" THEN C1=4:C2=1
3060 IF MID$(C$,I,1)="B" THEN C1=7:C2=0
3070 IF MID$(C$,I,1)="G" THEN C1=12:C2=0
3080 IF MID$(C$,I,1)="H" THEN C1=12:C2=2:CX=INT(I*15/2):CR=I
3090 '
3100 LINE(570-I*4,90)-(570-I*4+3,93),PSET,%C1,BF
3110 IF C2=1 THEN
3120 LINE(570-I*4,88)-(570-I*4,89),PSET,%2,BF
3130 LINE(570-I*4-1,85)-(570-I*4+1,87),PSET,%5,BF
3140 ENDIF
3150 IF C2=2 THEN
3160 LINE(570-I*4,83)-(570-I*4,89),PSET,2
3170 LINE(570-I*4,83)-(570-I*4+4,85),PSET,2
3180 LINE(570-I*4+4,85)-(570-I*4,86),PSET,2
3190 ENDIF
3200 '
3210 NEXT
3220 '
3221 CXR=40-INT(X/16)+(ST-1)*40:CNK=(CR-CXR)*5
3222 '
3223 '
3224 '
3230 GX=((640-X)+(ST-1)*640)/4+15
3240 PUT@A(570-GX,64)-(570-GX+15,79),BL,,,,,2000
3250 '
3260 *COUNT
3270 FOR I=1 TO 100 STEP 5
3280 LINE(140-I,260-I)-(80+I,160+I),PSET,7,B:WAIT 1
3290 LINE(140-I,260-I)-(80+I,160+I),PSET,5,B
3300 NEXT
3310 LINE(40,150)-(180,260),PSET,7,BF
3320 LINE(40,150)-(180,260),PSET,1,B
3330 WAIT 10
3340 SYMBOL(50,160),"第 "+STR$(HL)+" HOLE",1,1,4,,,5
3350 SYMBOL(50,185),"第 "+STR$(SC)+" 打目",1,1,2,,,5
3360 SYMBOL(50,210),"風力 "+STR$(WD)+" m",1,1,3,,,5
3361 IF CNK<=0 THEN CNK=CNK-5 ELSE CNK=CNK+5
3365 IF PD=0 THEN SYMBOL(50,235),"残り "+STR$(CNK)+" yd",1,1,5,,,5
3370 '
3380 IF CL=0 THEN CL=1
3390 FOR I=1 TO 100 STEP 5
3400 LINE(300-I,250-I)-(300+I,150+I),PSET,7,B:WAIT 1
3410 LINE(300-I,250-I)-(300+I,150+I),PSET,5,B
3420 NEXT
3430 LINE(200,150)-(400,250),PSET,7,BF
3440 LINE(200,150)-(400,250),PSET,1,B
3450 WAIT 10
3460 '
3470 FD=INT((640-X)/16)+1:FD$=MID$(C$(ST),FD,1)
3480 '
3490 IF FD$="B" THEN CL=8
3500 IF PD=1 THEN CL=9
3510 IF FD$="R" THEN IF CL<3 THEN CL=9
3520 '
3530 IF CL>0 THEN PUT@A(220,170)-(279,229),CG,,,,,(CL-1)*1000
3540 SYMBOL(285,170),CL$(CL),1,1,%1,,,5
3550 SYMBOL(285,190),"距離 "+STR$(K(CL))+" ヤード",1,1,%2,,,5
3560 PUT@A(290,220)-(353,235),YG
3570 PUT@A(360,220)-(391,235),OK
3580 '
3590 FD=INT((640-X)/16)+1:FD$=MID$(C$(ST),FD,1)
3600 '
3610 '
3620 CLL=CL:CQ=0
3630 MX=MOUSE(0):MY=MOUSE(1):MZ=MOUSE(2,0):MW=MOUSE(2,1)
3640 IF MX>290 AND MX<320 AND MY>220 AND MY<234 AND MZ=-1 THEN CL=CL-1
3650 IF MX>322 AND MX<352 AND MY>220 AND MY<234 AND MZ=-1 THEN CL=CL+1
3660 IF MX>360 AND MX<390 AND MY>220 AND MY<234 AND MZ=-1 AND MW=-1 THEN
3670 X=OBX:ST=OBT:PD=0:SC=OBS:LINE(0,0)-(639,400),PSET,5,BF
3680 GOSUB *G_SET:PUT@A(X-3,Y)-(X+4,Y+7),BL:GOTO *COUNT
3690 ENDIF
3700 IF MX>360 AND MX<390 AND MY>220 AND MY<234 AND MZ=-1 THEN 3770
3710 IF CL>9 THEN CL=1
3720 IF CL<1 THEN CL=9
3730 IF CL=CLL THEN 3630 ELSE 3430
3740 '
3750 GOTO 3630
3760 '
3770 LINE(450,130)-(550,320),PSET,7,BF
3780 LINE(450,130)-(550,320),PSET,1,B
3790 LINE(460,290)-(540,315),PSET,1,B
3800 LINE(462,292)-(538,313),PSET,1,BF
3810 SYMBOL(462,296),"SHOT!",1,1,6,,,5
3820 '
3830 P=1:PW=3:PMAX=10
3840 '
3850 PW=PW+P
3860 '
3870 LINE(480,280-PW*10)-(520,280),PSET,3,BF
3880 LINE(480,280-PW*10-1)-(520,131),PSET,7,BF
3890 IF PW>PMAX THEN P=-P
3900 IF PW<2 THEN P=-P:PMAX=INT(RND(1)*3)+10
3910 MX=MOUSE(0):MY=MOUSE(1):MZ=MOUSE(2,0)
3920 IF MX>462 AND MX<538 AND MY>292 AND MY<313 AND MZ=-1 THEN 3950
3930 IF MOUSE(2,1)=-1 THEN LINE(450,130)-(550,320),PSET,5,BF:GOTO 3390
3940 WAIT 6+INT((CL)/2):GOTO 3850
3950 *CLS_WIN
3960 FOR I=0 TO 4
3970 FOR J=40 TO 320 STEP 5
3980 LINE(0,J+I)-(639,J+I),PSET,5,BF
3990 NEXT:WAIT 1:NEXT
4000 '
4010 Z=((ST-1)*640+(640-X))/2-32
4020 IF Z>CX THEN PW=-PW
4030 RETURN
4040 '
4050 ' -----------------------------------------------------------------
4060 '
4070 *GREEN
4080 '
4090 LINE(0,310)-(639,400),PSET,0,BF
4100 FOR I=310 TO 340 STEP 2:LINE(0,I)-(639,I),PSET,5:NEXT
4110 FOR I=340 TO 370 STEP 4:LINE(0,I)-(639,I),PSET,5:NEXT
4120 FOR I=0 TO 39
4130 '
4140 A$=MID$(GR$,I+1,1)
4150 IF A$="M" THEN PUT@A(I*16,400)-(I*16+15,415),GN,,,,,0
4160 IF A$="R" THEN PUT@A(I*16,400)-(I*16+15,415),GN,,,,,200
4170 IF A$="L" THEN PUT@A(I*16,400)-(I*16+15,415),GN,,,,,400
4180 IF GP=I THEN LINE(I*16,400)-(I*16+15,415),PSET,0,BF
4190 NEXT
4200 '
4210 X=INT(RND(1)*38)+1
4220 PUT@A(X*16,384)-(X*16+15,399),GN,,,,,600:WAIT 10
4230 IF X=GP THEN *CUP_IN
4240 SC=SC+1
4250 LINE(500,461)-(639,479),PSET,1,BF
4260 SYMBOL(500,463),"TOTAL ="+STR$(SSC+SC-1),1,1,4,,,5
4270 PD=1:GOSUB *SENTAKU
4280 PLAY "T240L16V8O5@28C"
4290 IF GP>X THEN LR=1
4300 IF GP<X THEN LR=-1
4310 XX=X:PW=ABS(PW)
4320 X=X+LR:PW=PW-.5!
4330 IF X<0 THEN
4340 FOR I=40 TO 1 STEP -1
4350 IF MID$(C$(ST),I,1)="G" THEN X=640-I*16-PW:I=1
4360 NEXT:SC=SC+1
4370 LINE(0,50)-(639,400),PSET,5,BF:GOSUB *G_SET:GOTO 2040
4380 ENDIF
4390 IF X>39 THEN
4400 FOR I=1 TO 40
4410 IF MID$(C$(ST),I,1)="G" THEN X=640-(I-1)*16+PW:I=40
4420 NEXT:SC=SC+1
4430 LINE(0,50)-(639,400),PSET,5,BF:GOSUB *G_SET:GOTO 2040
4440 ENDIF
4450 IF MID$(GR$,X+1,1)="R" AND LR=1 THEN PW=PW+.2!
4460 IF MID$(GR$,X+1,1)="R" AND LR=-1 THEN PW=PW-.2!
4470 IF MID$(GR$,X+1,1)="L" AND LR=1 THEN PW=PW-.2!
4480 IF MID$(GR$,X+1,1)="L" AND LR=-1 THEN PW=PW+.2!
4490 '
4500 '
4510 LINE(XX*16,384)-(XX*16+15,399),PSET,0,BF
4520 FOR I=1 TO 15 STEP 2
4530 PUT@A(XX*16+LR*I,384)-(XX*16+15+LR*I,399),GN,,,,,600
4540 IF PW>6 THEN WAIT 1
4550 IF PW>3 AND PW<=6 THEN WAIT 2
4560 IF PW>=1 AND PW<=3 THEN WAIT 3
4570 IF PW<1 THEN WAIT 5
4580 NEXT
4590 IF GP=X AND PW<2 THEN *CUP_IN
4600 IF PW<=0 THEN WAIT 100:GOTO 4240
4610 '
4620 GOTO 4310
4630 '
4640 ' ---------------------------------------------------------------
4650 '
4660 *CUP_IN
4670 '
4680 LINE(500,461)-(639,479),PSET,1,BF
4690 SYMBOL(500,463),"TOTAL ="+STR$(SSC+SC),1,1,4,,,5
4700 LINE(X*16,384)-(X*16+15,399),PSET,0,BF
4710 PUT@A(X*16,400)-(X*16+15,415),GN,,,,,600
4720 PLAY "T240L16V8@46O4CO5C"
4730 '
4740 FOR I=2 TO 100 STEP 2
4750 LINE(300-I,200-I/2)-(340+I,200+I/2),PSET,1,B:WAIT 1
4760 LINE(300-I,200-I/2)-(340+I,200+I/2),PSET,5,B
4770 NEXT
4780 LINE(200,150)-(440,300),PSET,7,BF
4790 LINE(200,150)-(440,300),PSET,1,B
4800 LINE(205,155)-(435,295),PSET,1,B
4810 '
4820 FOR I=1 TO 20 STEP 2
4830 SYMBOL(300-I*4,220-I*2),"CUP IN!",I/10,I/10,I/4,,,1:WAIT 3
4840 SYMBOL(300-I*4,220-I*2),"CUP IN!",I/10,I/10,7,,,1
4850 NEXT
4860 SYMBOL(220,180),"CUP IN!",2,2,2,,,5
4870 SYMBOL(250,230),"Your Score ="+STR$(SC),1,1,3,,,5
4880 '
4890 '
4900 'PLAY "T120L16V8@4O4CRCCC(O3CO4C)3EL2G"
4910 IF SC=PA-3 THEN S$="アルバトロス":PLAY "T120L16V8@4O4CRCCC(O3CO4C)3EL2G"
4920 IF SC=PA-2 THEN S$=" イーグル":PLAY "T120L16V8@3O4CRCCC(O3CO4C)3EL2G"
4930 IF SC=PA-1 THEN S$=" バーディ":PLAY "T160L8V8@21O3CEGECEGECEGEL2G"
4940 IF SC=PA THEN S$="イーブンパー":PLAY "T160L16V8@56O5CRO4GGARGRRBRO5C"
4950 IF SC=PA+1 THEN S$=" ボギー":PLAY "T120L8V8@23O2FL4C"
4960 IF SC=PA+2 THEN S$="ダブルボギー":PLAY "T120L8V8@23O2FCDL4C"
4970 IF SC=PA+3 THEN S$="トリプルボギー":PLAY "T120L8V8@23O2ECDCC#L4C"
4980 IF SC>PA+3 THEN S$="オーバースコア":PLAY "T120L8V8@34O2FRO3CRO2BRF#RFRBRA#RFRD#RA#RARD#RDRGRF#"
4990 IF SC=1 THEN S$="ホ-ルインワン"
5000 SYMBOL(210,260),"Your Level = "+S$,1,1,1,,,5
5010 IF S$="ホ-ルインワン" OR S$="アルバトロス" THEN GOSUB *HOLE_IN_ONE
5020 '
5030 WAIT 100:SSC=SSC+SC:SC(HL)=SC
5040 LINE(480,270)-(550,300),PSET,3,BF
5050 LINE(480,270)-(550,300),PSET,1,B
5060 SYMBOL(484,276),"NEXT",1,1,6,,,5
5070 LINE(480,220)-(550,250),PSET,3,BF
5080 LINE(480,220)-(550,250),PSET,1,B
5090 SYMBOL(484,226)," 成 績 ",1,1,6,,,5
5100 MX=MOUSE(0):MY=MOUSE(1):MZ=MOUSE(2,0)
5110 IF MX>480 AND MX<550 AND MY>270 AND MY<300 AND MZ=-1 THEN HL=HL+1:GOTO *MAIN
5120 IF MX>480 AND MX<550 AND MY>220 AND MY<250 AND MZ=-1 THEN GOSUB *SCORE_LIST
5130 GOTO 5100
5140 '
5150 *HOLE_IN_ONE
5160 MV(1)=0:MV(2)=1:MV(3)=2:MV(4)=3:MV(5)=3:MV(6)=2:MV(7)=1:MV(8)=0
5170 MVE=1
5180 FOR I=640 TO -60 STEP -5
5190 PUT@A(I,60)-(I+59,119),HATO,,,,,MV(MVE)*2000
5200 WAIT 3
5210 MVE=MVE+1:IF MVE>8 THEN MVE=1
5220 NEXT
5230 FOR I=1 TO 10
5240 SYMBOL(80,70),"CONGRATULATION!",2,2,I MOD 4+4,,,5
5250 WAIT 2:NEXT
5260 PLAY "T160L16V8@56(O4CCCRO3GGGRO4CO3GO4CO3GO4GGGR)"
5270 PLAY "(O4CO5CO4BAGFED)3ECECO5CCL1C.L16"
5280 WAIT 100
5290 '
5300 MV(1)=4:MV(2)=5:MV(3)=6:MV(4)=7:MV(5)=7:MV(6)=6:MV(7)=5:MV(8)=4
5310 MVE=1
5320 FOR I=-60 TO 640 STEP 5
5330 PUT@A(I,60)-(I+59,119),HATO,,,,,MV(MVE)*2000
5340 WAIT 3
5350 MVE=MVE+1:IF MVE>8 THEN MVE=1
5360 NEXT
5370 '
5380 RETURN
5390 '
5400 *SCORE_LIST
5410 '
5420 '
5430 LINE (42,17)-(452,HL*20+52),PSET,0,BF
5440 LINE (40,15)-(450,HL*20+50),PSET,%2,BF
5450 FOR I=0 TO HL
5460 IF I>18 OR (I=10 AND FH=2) THEN
5470 SYMBOL(110,I*20+22),"TOTAL",1,1,7,,,5
5480 LINE(261,I*20+22)-(311,I*20+39),PSET,%8,BF
5490 LINE(260,I*20+20)-(310,I*20+37),PSET,6,BF
5500 IF FH=1 THEN PG=72 ELSE PG=36
5510 SYMBOL(270,I*20+21),STR$(PG),1,1,3,,,5
5520 LINE(321,I*20+22)-(371,I*20+39),PSET,%8,BF
5530 LINE(320,I*20+20)-(370,I*20+37),PSET,6,BF
5540 SYMBOL(330,I*20+21),STR$(SSC),1,1,2,,,5
5550 '
5560 GOTO 5890
5570 ENDIF
5580 LINE(61,I*20+22)-(91,I*20+39),PSET,%8,BF
5590 LINE(60,I*20+20)-(90,I*20+37),PSET,7,BF
5600 IF I=0 THEN LINE(60,I*20+20)-(90,I*20+37),PSET,%7,BF
5610 IF I=0 THEN SYMBOL(65,21),"No.",1,1,6,,,5
5620 IF I<>0 THEN SYMBOL(60,I*20+21),STR$(I),1,1,0,,,5
5630 LINE(101,I*20+22)-(251,I*20+39),PSET,%8,BF
5640 LINE(100,I*20+20)-(250,I*20+37),PSET,7,BF
5650 IF I=0 THEN LINE(100,I*20+20)-(250,I*20+37),PSET,%7,BF
5660 SYMBOL(105,I*20+21),NA$(I),1,1,1,,,5
5670 IF I=0 THEN SYMBOL(105,I*20+21),NA$(I),1,1,6,,,1
5680 LINE(261,I*20+22)-(311,I*20+39),PSET,%8,BF
5690 LINE(260,I*20+20)-(310,I*20+37),PSET,7,BF
5700 IF I=0 THEN LINE(260,I*20+20)-(310,I*20+37),PSET,%7,BF
5710 IF I=0 THEN SYMBOL(265,21),"PAR",1,1,6,,,5
5720 IF I<>0 THEN SYMBOL(270,I*20+21),STR$(PA(I)),1,1,2,,,5
5730 LINE(321,I*20+22)-(371,I*20+39),PSET,%8,BF
5740 LINE(320,I*20+20)-(370,I*20+37),PSET,7,BF
5750 IF I=0 THEN LINE(320,I*20+20)-(370,I*20+37),PSET,%7,BF
5760 IF I=0 THEN SYMBOL(325,21),"SCORE",1,1,6,,,5
5770 IF I<>0 THEN SYMBOL(330,I*20+21),STR$(SC(I)),1,1,%5,,,5
5780 LINE(381,I*20+22)-(431,I*20+39),PSET,%8,BF
5790 LINE(380,I*20+20)-(430,I*20+37),PSET,7,BF
5800 IF I=0 THEN LINE(380,I*20+20)-(430,I*20+37),PSET,%7,BF
5810 IF I=0 THEN SYMBOL(385,21),"TOTAL",1,1,6,,,5
5820 IF I<>0 THEN
5830 SS=0:PP=0:FOR J=1 TO I:PP=PP+PA(J):SS=SS+SC(J):NEXT:PPP=SS-PP
5840 IF PPP=>0 THEN SYMBOL(390,I*20+21),"+"+STR$(PPP),1,1,%5,,,5
5850 IF PPP<0 THEN SYMBOL(390,I*20+21),"-"+STR$(ABS(PPP)),1,1,%5,,,5
5860 ENDIF
5870 '
5880 '
5890 NEXT
5900 '
5910 '
5920 RETURN
5930 '
5940 *EXIT
5950 '
5960 GOSUB *SCORE_LIST
5970 '
5980 IF FH=1 THEN OPEN "full_hi.dat" FOR INPUT AS #1
5990 IF FH=2 THEN OPEN "half_hi.dat" FOR INPUT AS #1
6000 FOR I=1 TO 10
6010 INPUT#1,HI$(I),HI(I)
6020 NEXT
6030 CLOSE
6040 IF FH=1 THEN SS=SSC-72 ELSE SS=SSC-36
6050 IF SS<HI(10) THEN
6060 LINE(162,257)-(362,352),PSET,0,BF
6070 LINE(160,255)-(360,350),PSET,%7,BF
6080 SYMBOL(170,260)," Your Score Is TOP 10",1,1,7,,,5
6090 SYMBOL(170,280),"Please Input Your Name",1,1,4,,,5
6100 LINE(200,320)-(300,340),PSET,0,BF
6110 COLOR 7,,,4:LOCATE 25,17:INPUT "",A$
6120 IF A$="" THEN 6110
6130 A$=LEFT$(A$,8):HI(10)=SS:HI$(10)=A$
6140 ENDIF
6150 '
6160 FOR I=2 TO 10
6170 FOR J=1 TO I
6180 IF HI(I)<HI(J) THEN SWAP HI(I),HI(J):SWAP HI$(I),HI$(J)
6190 NEXT
6200 NEXT
6210 '
6220 LINE(462,19)-(622,302),PSET,0,BF
6230 LINE(460,17)-(620,300),PSET,%8,BF
6240 SYMBOL(470,30),"HI-SCORE TOP 10",1,2,3,,,5
6250 FOR I=1 TO 10
6260 IF I<10 AND HI(I)<>HI(I-1) THEN SYMBOL(470,I*20+50),STR$(I),1,1,7,,,5
6270 IF I=10 THEN SYMBOL(462,I*20+50),STR$(I),1,1,7,,,5
6280 SYMBOL(500,I*20+50),HI$(I),1,1,7,,,5
6290 IF HI(I)=SS AND HI$(I)=A$ THEN SYMBOL(500,I*20+50),HI$(I),1,1,2,,,5
6300 IF HI(I)<0 THEN MK$="-" ELSE MK$="+"
6310 SYMBOL(570,I*20+50),MK$,1,1,4,,,5
6320 SYMBOL(575,I*20+50),STR$(ABS(HI(I))),1,1,4,,,5
6330 NEXT
6340 IF FH=1 THEN KILL "full_hi.DAT":OPEN "full_hi.DAT" FOR OUTPUT AS #1
6350 IF FH=2 THEN KILL "half_hi.DAT":OPEN "Half_hi.DAT" FOR OUTPUT AS #1
6360 FOR I=1 TO 10
6370 PRINT#1, HI$(I);",";HI(I)
6380 NEXT
6390 CLOSE
6400 '
6410 LINE(462,389)-(622,432),PSET,0,BF
6420 LINE(460,387)-(620,430),PSET,%5,BF
6430 LINE(465,392)-(615,425),PSET,%8,B
6440 SYMBOL(470,400),"CLICK MOUSE",.8!,1,6,,,5:WAIT 20
6450 SYMBOL(470,400),"CLICK MOUSE",.8!,1,%4,,,5
6460 FOR I=1 TO 100
6470 MX=MOUSE(0):MY=MOUSE(1):MZ=MOUSE(2,0)
6480 IF MX>465 AND MX<615 AND MY>392 AND MY<425 AND MZ=-1 THEN *CHECK
6490 '
6500 WAIT 1:NEXT
6510 '
6520 GOTO 6440
6530 '
6540 *OPENING
6550 WAIT 20
6560 IF MOUSE(2,0)=-1 THEN *CHECK
6570 MOUSE 1,0,0,0
6580 LINE(0,0)-(639,479),PSET,5,BF
6590 LINE(0,460)-(639,479),PSET,1,BF
6600 LINE(0,417)-(639,460),PSET,4,BF
6610 FOR I=0 TO 39:PUT@A(640-I*16-16,401)-(640-I*16-1,416),BL,,,,,600:NEXT
6620 FOR I=417 TO 430 STEP 2
6630 LINE(0,I)-(639,I),PSET,%4,BF
6640 NEXT
6650 FOR I=431 TO 440 STEP 3
6660 LINE(0,I)-(639,I),PSET,%4,BF
6670 NEXT
6680 WAIT 20
6690 FOR I=640 TO 100 STEP -5
6700 PUT@A(I,100)-(I+59,159),TP,,,,,0:WAIT 1
6710 NEXT:PLAY "T120L16V8@23O2GC"
6720 FOR I=640 TO 220 STEP -5
6730 PUT@A(I,100)-(I+59,159),TP,,,,,2000:WAIT 1
6740 NEXT:PLAY "T120L16V8@23O2GC"
6750 FOR I=640 TO 280 STEP -5
6760 PUT@A(I,100)-(I+59,159),TP,,,,,3000:WAIT 1
6770 NEXT:PLAY "T120L16V8@23O2GC"
6780 '
6790 PW=10:VM=5:CP=.2!:Y=400:X=640
6800 FOR J=1 TO 7
6810 IF J<7 THEN FOR I=-VM TO VM STEP .2! ELSE FOR I=-4 TO 0 STEP .2!
6820 IF J=7 THEN CP=0
6830 SX=CP*PW:IF Y<250 THEN SX=SX+WD/10*3
6840 SY=I^2:IF I>0 THEN SY=-SY
6850 Y=Y-INT(SY)*1.5!:IF Y>392 THEN Y=392:I=VM
6860 X=INT(X-SX):IF X<0 THEN ST=ST+1:LINE(0,360)-(639,400),PSET,5,BF:GOSUB *G_SET:X=X+640
6870 LINE(XX-3,YY)-(XX+4,YY+7),PSET,5,BF
6880 PUT@A(X-3,Y)-(X+4,Y+7),BL
6890 XX=X:YY=Y
6900 WAIT 2:NEXT:PLAY "T120L32V8@31O2C":VM=VM-.5!:IF J<7 THEN WAIT 5
6910 NEXT
6920 PLAY "T240L16V8O4@45CDEFGABO5C"
6930 PUT@A(160,210)-(219,269),TP,,,,,9000:WAIT 2
6940 PUT@A(160,190)-(219,249),TP,,,,,8000:WAIT 2
6950 PUT@A(160,170)-(219,229),TP,,,,,7000:WAIT 2
6960 PUT@A(160,160)-(219,219),TP,,,,,7000:WAIT 2
6970 PUT@A(160,150)-(219,209),TP,,,,,6000:WAIT 2
6980 PUT@A(160,140)-(219,199),TP,,,,,6000:WAIT 2
6990 PUT@A(160,130)-(219,189),TP,,,,,5000:WAIT 2
7000 PUT@A(160,120)-(219,179),TP,,,,,5000:WAIT 2
7010 PUT@A(160,110)-(219,169),TP,,,,,4000:WAIT 2
7020 PUT@A(160,100)-(219,159),TP,,,,,4000:WAIT 20
7030 FOR I=1 TO 10
7040 PUT@A(160,100)-(219,159),TP,,,,,4000:WAIT 4
7050 PUT@A(160,100)-(219,159),TP,,,,,1000:WAIT 4
7060 NEXT:WAIT 20
7070 '
7080 GET@A(90,100)-(340,159),TM
7090 '
7100 FOR I=100 TO 300 STEP 10
7110 PUT@A(90,I)-(340,I+59),TM:WAIT 1
7120 NEXT
7130 FOR I=0 TO 1 STEP .1!
7140 PUT@A(90+I*80,300-I*80)-(340+I*80,359-I*80),TM,,I+1,I+1:WAIT 1
7150 NEXT
7160 PLAY "T120L16V8@47O1C"
7170 PUT@A(50,60)-(449,219),MT
7180 '
7190 SYMBOL(230,370),"CLICK MOUSE",1,1,7,,,5
7200 MOUSE 0
7210 MZ=MOUSE(2,0):IF MZ<>-1 THEN 7210
7220 '
7230 *CHECK
7240 PLAY OFF:PLAY ON
7250 CLS 1:FOR I=0 TO 200 STEP 2
7260 LINE(320-I,240-I/2)-(320+I,240+I/2),PSET,%1,BF
7270 NEXT
7280 LINE(122,142)-(522,342),PSET,0,BF
7290 LINE(120,140)-(520,340),PSET,%1,BF
7300 LINE(120,140)-(520,340),PSET,0,B
7310 LINE(140,160)-(300,220),PSET,%7,BF
7320 LINE(140,160)-(300,220),PSET,0,B
7330 SYMBOL(150,170),"FULLCOUSE",1,1,3,,,5
7340 SYMBOL(150,190),"1-18 HOLE",1,1,2,,,5
7350 LINE(340,160)-(500,220),PSET,%7,BF
7360 LINE(340,160)-(500,220),PSET,0,B
7370 SYMBOL(350,170),"HALFCOUSE",1,1,3,,,5
7380 SYMBOL(350,190),"1 - 9 HOLE",1,1,2,,,5
7390 LINE(140,260)-(300,320),PSET,%7,BF
7400 LINE(140,260)-(300,320),PSET,0,B
7410 SYMBOL(150,280)," 説明 ",1,1,1,,,5
7420 LINE(340,260)-(500,320),PSET,%7,BF
7430 LINE(340,260)-(500,320),PSET,0,B
7440 SYMBOL(350,280)," END ",1,1,4,,,5
7450 MOUSE 1,320,240,1
7460 MX=MOUSE(0):MY=MOUSE(1):MZ=MOUSE(2,0):FH=0
7470 IF MX>140 AND MX<300 AND MY>160 AND MY<220 THEN FH=1:C1=15 ELSE C1=8
7480 IF MX>340 AND MX<500 AND MY>160 AND MY<220 THEN FH=2:C2=15 ELSE C2=8
7490 IF MX>140 AND MX<300 AND MY>260 AND MY<320 THEN FH=3:C3=15 ELSE C3=8
7500 IF MX>340 AND MX<500 AND MY>260 AND MY<320 THEN FH=4:C4=15 ELSE C4=8
7510 IF MZ=-1 AND FH<>0 THEN *ERABU
7520 IF MX=MXX AND MY=MYY THEN 7460
7530 LINE(135,155)-(305,225),PSET,%C1,B
7540 LINE(335,155)-(505,225),PSET,%C2,B
7550 LINE(135,255)-(305,325),PSET,%C3,B
7560 LINE(335,255)-(505,325),PSET,%C4,B
7570 '
7580 MXX=MX:MYY=MY:GOTO 7460
7590 '
7600 *ERABU
7610 IF FH=4 THEN END
7620 WAIT 50
7630 FOR J=0 TO 4
7640 FOR I=J TO 479 STEP 5
7650 LINE(0,I)-(639,I),PSET,5,BF
7660 NEXT:WAIT 1:NEXT
7670 '
7680 IF FH=1 OR FH=2 THEN *START
7690 '
7700 PLAY "T160L16V8@26((o2CRRRCRCRRRCRCCCR)4)4","T160L16V8@43((o2CRRRGRCRRRCRCCCR)4)4"
7710 LINE(102,102)-(542,380),PSET,0,BF
7720 LINE(100,100)-(540,378),PSET,%8,BF
7730 SYMBOL(120,120),"『MIGHTY GOLF』 説明",1.5!,1,3,,,5
7740 SYMBOL(120,160),"このゲームは、基本的に単純明快をモットーとしている",1,1,4,,,5
7750 SYMBOL(120,180),"為、難しい技術は一切必要としません。ルールも簡単で",1,1,4,,,5
7760 SYMBOL(120,200),"誰にでも楽しむ事が出来ます。(と、思います(^^;))",1,1,4,,,5
7770 SYMBOL(120,230),"基本動作は、クラブを選び、風向きを考えながらパワー",1,1,4,,,5
7780 SYMBOL(120,250),"レベルをタイミングよくマウスクリックするだけです。",1,1,4,,,5
7790 SYMBOL(120,270),"方向はコンピュータが自動的に選択します。",1,1,4,,,5
7800 SYMBOL(120,290),"ゲーム終了時、スコアがベスト10以内に入れば、名前",1,1,4,,,5
7810 SYMBOL(120,310),"とスコアが記録されます。",1,1,4,,,5
7820 WAIT 100:LINE(420,350)-(510,365),PSET,6,BF
7830 SYMBOL(420,350),"CLICK MOUSE",1,1,2,,,5
7840 IF MOUSE(2,0)<>-1 THEN 7840
7850 LINE(100,160)-(540,378),PSET,%8,BF
7860 A$="OOOFFFGGHGFBBFFTTFFWWWFFFCCCRRRRRRRFFFFFF"
7870 FOR I=0 TO 39
7880 AA$=MID$(A$,I+1,1)
7890 PUT@A(I*16,417)-(I*16+15,433),BL,,,,,600
7900 IF AA$="G" OR AA$="H" THEN PUT@A(I*16,417)-(I*16+15,433),BL,,,,,400
7910 IF AA$="B" THEN PUT@A(I*16,417)-(I*16+15,433),BL,,,,,800
7920 IF AA$="O" THEN PUT@A(I*16,417)-(I*16+15,433),BL,,,,,200
7930 IF AA$="T" THEN PUT@A(I*16,417)-(I*16+15,433),BL,,,,,1400
7940 IF AA$="R" THEN PUT@A(I*16,401)-(I*16+15,416),BL,,,,,1000
7950 IF AA$="C" THEN PUT@A(I*16,417)-(I*16+15,433),BL,,,,,1200
7960 IF AA$="W" THEN PUT@A(I*16,401)-(I*16+15,416),BL,,,,,1600
7970 IF AA$="W" THEN PUT@A(I*16,385)-(I*16+15,400),BL,,,,,1800
7980 IF AA$="H" THEN PUT@A(I*16,401)-(I*16+7,416),BL,,,,,100
7990 NEXT
8000 '
8010 LINE(100,440)-(540,475),PSET,1,BF
8020 SYMBOL(120,442),"コースはこのように側面から見たような感じになります",1,.8!,6,,,5
8030 SYMBOL(120,458),"ボールの移動は前後のみで、横巾の感覚はありません",1,.8!,6,,,5
8040 LINE(120,154)-(135,169),PSET,5,BF:PUT@A(120,170)-(135,185),BL,,,,,600
8050 LINE(120,194)-(135,209),PSET,5,BF:PUT@A(120,210)-(135,225),BL,,,,,800
8060 PUT@A(120,234)-(135,249),BL,,,,,1000:PUT@A(120,250)-(135,265),BL,,,,,600
8070 LINE(120,274)-(135,289),PSET,5,BF:PUT@A(120,290)-(135,305),BL,,,,,1200
8080 LINE(120,314)-(135,329),PSET,5,BF:PUT@A(120,330)-(135,345),BL,,,,,200
8090 GET@A(120,154)-(135,345),DM:PUT@A(136,154)-(151,345),DM
8100 LINE(320,154)-(335,169),PSET,5,BF:PUT@A(320,170)-(335,185),BL,,,,,1400
8110 PUT@A(320,210)-(335,225),BL,,,,,1600
8120 PUT@A(320,194)-(335,209),BL,,,,,1800
8130 LINE(320,234)-(335,249),PSET,5,BF:PUT@A(320,250)-(335,265),BL,,,,,400
8140 GET@A(320,154)-(335,345),DM:PUT@A(336,154)-(351,345),DM
8150 PUT@A(330,234)-(337,249),BL,,,,,100
8160 '
8170 SYMBOL(160,154),"フィールド",1,.8!,6,,,5
8180 SYMBOL(160,170),"普通の芝生です",.5!,.8!,7,,,4
8190 SYMBOL(160,194),"バンカー",1,.8!,6,,,5
8200 SYMBOL(160,210),"使用するクラブがウェッジに限定されます",.5!,.8!,7,,,4
8210 SYMBOL(160,234),"ラフ",1,.8!,6,,,5
8220 SYMBOL(160,250),"ウッド(木製)クラブが使用できません",.5!,.8!,7,,,4
8230 SYMBOL(160,274),"池",1,.8!,6,,,5
8240 SYMBOL(160,290),"池の手前まで戻され、1打付加されます",.5!,.8!,7,,,4
8250 SYMBOL(160,314),"OB",1,.8!,6,,,5
8260 SYMBOL(160,330),"1打付加され、元の位置からの打ち直しとなります",.5!,.8!,7,,,4
8270 SYMBOL(360,154),"トランポリン",1,.8!,6,,,5
8280 SYMBOL(360,170),"球威が半減されずバウンドします",.5!,.8!,7,,,4
8290 SYMBOL(360,194),"木",1,.8!,6,,,5
8300 SYMBOL(360,210),"着地点にあると跳ね返ります",.5!,.8!,7,,,4
8310 SYMBOL(360,234),"グリーン",1,.8!,6,,,5
8320 SYMBOL(360,250),"最終的にここでボールが止まるようにショット",.5!,.8!,7,,,4
8330 SYMBOL(360,265),"して下さい。パッド画面に移ります",.5!,.8!,7,,,4
8340 SYMBOL(360,280),"パッド画面では、クラブはパターに固定されます",.5!,.8!,7,,,4
8350 WAIT 100:LINE(420,350)-(510,365),PSET,6,BF
8360 SYMBOL(420,350),"CLICK MOUSE",1,1,2,,,5
8370 IF MOUSE(2,0)<>-1 THEN 8370
8380 '
8390 FOR J=0 TO 4
8400 FOR I=J TO 479 STEP 5
8410 LINE(0,I)-(639,I),PSET,5,BF
8420 NEXT:WAIT 1:NEXT
8430 '
8440 '
8450 LINE(102,72)-(282,352),PSET,0,BF
8460 LINE(100,70)-(280,350),PSET,%8,BF
8470 LINE(352,72)-(532,352),PSET,0,BF
8480 LINE(350,70)-(530,350),PSET,%8,BF
8490 '
8500 SYMBOL(115,85),"HALF-COUSE",1,1,3,,,5
8510 SYMBOL(365,85),"FULL-COUSE",1,1,3,,,5
8520 SYMBOL(145,110),"1 - 9 HOLE",.9!,1,6,,,5
8530 SYMBOL(395,110),"1-18 HOLE",.9!,1,6,,,5
8540 '
8550 OPEN "half_hi.dat" FOR INPUT AS #1
8560 FOR I=1 TO 10
8570 INPUT#1,HI$(I),HI(I)
8580 NEXT
8590 CLOSE
8600 FOR I=1 TO 10
8610 IF I<10 AND HI(I)<>HI(I-1) THEN SYMBOL(120,I*20+120),STR$(I),1,1,7,,,5
8620 IF I=10 THEN SYMBOL(112,I*20+120),STR$(I),1,1,7,,,5
8630 SYMBOL(150,I*20+120),HI$(I),1,1,7,,,5
8640 IF HI(I)=SS AND HI$(I)=A$ THEN SYMBOL(150,I*20+120),HI$(I),1,1,2,,,5
8650 IF HI(I)<0 THEN MK$="-" ELSE MK$="+"
8660 SYMBOL(230,I*20+120),MK$,1,1,4,,,5
8670 SYMBOL(235,I*20+120),STR$(ABS(HI(I))),1,1,4,,,5
8680 NEXT
8690 '
8700 OPEN "full_hi.dat" FOR INPUT AS #1
8710 FOR I=1 TO 10
8720 INPUT#1,HI$(I),HI(I)
8730 NEXT
8740 CLOSE
8750 FOR I=1 TO 10
8760 IF I<10 AND HI(I)<>HI(I-1) THEN SYMBOL(370,I*20+120),STR$(I),1,1,7,,,5
8770 IF I=10 THEN SYMBOL(362,I*20+120),STR$(I),1,1,7,,,5
8780 SYMBOL(400,I*20+120),HI$(I),1,1,7,,,5
8790 IF HI(I)=SS AND HI$(I)=A$ THEN SYMBOL(400,I*20+120),HI$(I),1,1,2,,,5
8800 IF HI(I)<0 THEN MK$="-" ELSE MK$="+"
8810 SYMBOL(480,I*20+120),MK$,1,1,4,,,5
8820 SYMBOL(485,I*20+120),STR$(ABS(HI(I))),1,1,4,,,5
8830 NEXT
8840 '
8850 GOTO 6410
8860 '
8870 '
8880 '[No.1]
8890 DATA 「 FAST CONTACT 」,4
8900 DATA FFFFFFFFFFFRRRRWWWRRRRRRRRRRRRWWFFFFFFFBB
8910 DATA BBBFFFFFFFFFFWWWFFFFFFFFFGGHGGFFFFFFFFFFF
8920 DATA FFFWWWWWWWWWWWWWWWWWWOOOOOOOOOOOOOOOOOOOO
8930 DATA MMMMMMMMRRRRRRRRRRRMMMMMMMMLLLLLLLLLLLLLL
8940 '[No.2]
8950 DATA 「 LAKES 」,3
8960 DATA FFFRRRRRRCCCCCWWWWWCCCCCCRRRRRRCCCCCRRRRR
8970 DATA RRGGHGGRRRRRRRRRRRRRRRRWWWWRRRRRWWWWRRRRR
8980 DATA RRRRWWWWWWWWWWWWWWWWWOOOOOOOOOOOOOOOOOOOO
8990 DATA MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
9000 '[No.3]
9010 DATA 「 ROUGH 」,4
9020 DATA FFRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR
9030 DATA RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR
9040 DATA RRRRRRRRGGHGRRRRRRRRRRRRRRRRRRRRRWWWWOOOO
9050 DATA RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR
9060 '[No.4]
9070 DATA 「 SPIRIT 」,4
9080 DATA FFFFFWWWWWWWRRRRRRRWWWWWWRRRCCCCCCCCCCRRR
9090 DATA WWWFFFFFFFFFFFFFFFFFFFFFFBBBFFFGGHGFBBBBR
9100 DATA RRRRWWWWWWWWWWWCCCCCCCCCCCCCCCCCCCCCCCCCO
9110 DATA RRRRRRRRRRRRRRMMMMMMMMMMMLLLLLLLLLLLLLLLL
9120 '[No.5]
9130 DATA 「 DRIVING 」,5
9140 DATA FFFFFFFFFFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFW
9150 DATA FWFWFFFFFFFFFFFFFFFFFFCCCCCFFFFFFFFFFFFWW
9160 DATA FFFFFFFFFWWCCWWWFFFFFFFFFFFFFFFGGHGRWWWWW
9170 DATA LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
9180 '[No.6]
9190 DATA 「 PIN-POINT 」,4
9200 DATA FFFCCCCCCCCCCCCCCCCCCCCCCCCCWWFFFFFFFFFFF
9210 DATA FFFFFFFFFFFFFFFFWWGGHGGWWRRRRRRRRWWWRRRRR
9220 DATA RRRRROOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
9230 DATA RRRRRRLLLLLLLRRRRRRRLLLLLLRRRRRRRLLLLRRRR
9240 '[No.7]
9250 DATA 「 INTO DEEP 」,4
9260 DATA FFFWWWWWWWWTTTTTWWWWWWWWWWFFFFFWWWWWTTTTW
9270 DATA WWWWWFFFWWWWTTTTTWWWWWFFFFFFGGHGGFFFFFFWW
9280 DATA WWWWWWWWTTTTWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
9290 DATA RRRRRRRRRMMMMMMMMMMMMRRRRRRRRRRRLLLLLLLLL
9300 '[No.8]
9310 DATA 「 KEEPERS 」,3
9320 DATA FFFFFFFFFFFFWWFFFFFFFFFFFFFFFFFFFGGHGGGFF
9330 DATA FFFFFFFFWWWWWWWWWOOOOOOOOOOOOOOOOOOOOOOOO
9340 DATA OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
9350 DATA MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
9360 '[No.9]
9370 DATA 「 EVIL 」,5
9380 DATA FFFFWWWCCCCCWWWWRRRRRRRRWWWRWRWRRRCCCCCCC
9390 DATA CCCCRRWWWWWWWWWWWFFFFFFFFFFFRRRRRWWWWWFFF
9400 DATA FFFFBBBBFFFFFFWWWWWRRRRRRRGGHGGRRRRRRRRWO
9410 DATA LLLLLLLLLLLLLLLLLLLLRRRRRRRRRRRRRRRRRRRRR
9420 '[No.10]
9430 DATA 「 JUMPING 」,3
9440 DATA FFFFTTTTTTTTTTTTTTTTTTFFFFTTTTTTTTTTTTTTT
9450 DATA TTTTTFFFFFTTTTTTTTTTTTTTTTTTTTTFFFGGHGGFF
9460 DATA TTTTTFFFFFTTTTTTTTTTTTTTTTTTWWWWWWWWOOOOO
9470 DATA RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR
9480 '[No.11]
9490 DATA 「 BEAUTY & BEAST 」,4
9500 DATA FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
9510 DATA FCCCCCCCCCWWWWWWWWWWWRRRRRRRRRBBBRRGGHGGF
9520 DATA FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFWWWWOOOO
9530 DATA MMMMMMMRRRRRRRRRRRLLLLLLLLLLLLLMMMMMMMMMM
9540 '[No.12]
9550 DATA 「 SAND WITCH 」,4
9560 DATA FFFFBBBBFFWWWFFFBBBBFFBBBFFBBBFFFFFFWWWWW
9570 DATA FFFFBBBBWWWWWWRRRRRRRBBBRRGGGHGGRRBBBWWWW
9580 DATA WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
9590 DATA MMMMMMMMMRRRRRRRRRRRMMMMMMMMMLLLLLLLLLLLL
9600 '[No.13]
9610 DATA 「 ECRIPSE 」,5
9620 DATA RRRRRRRRRRRRRWWWWWWWWWWWWRRCCCCCCCCCCCCRR
9630 DATA RRRWWWRRTTTRRRRRRRRCCRRRRWWWWWRWRWRWRWRWR
9640 DATA FFFFFFTTTWWFFFFFWWWWBBBBGGHGRWRRRWWROOOOO
9650 DATA RRRLLLRRRLLLRRRLLLRRRLLLRRRLLLRRRLLLRRRLL
9660 '[No.14]
9670 DATA 「 COFFEE BREAK 」,4
9680 DATA FFFFFFFFFFFFFFFWWFFFFFFFFFFFWWWFFFFFFFFFF
9690 DATA FFFFWWWFFFFCCCFFFFFFFFFFWWFFFFFFFFFFFFFFF
9700 DATA FFFFFFFFBBBFFFGGGHGGGFFFWWWWFFFFFFFFFFFFF
9710 DATA MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
9720 '[No.15]
9730 DATA 「 WALL 」,4
9740 DATA FFFFFFFFFFFFWOOOOWFFFFFFFFFFFFFFWOOOWFFFF
9750 DATA FFFFCCCCCFFFFFFFWWWOOWWWWRRRRRGHGGRWWWWWW
9760 DATA WWWOOOOOOOOOFFFFFFWWWWWWFFFFFFFFFFOOOOOOO
9770 DATA LLLLLLLLLLLLLLLLLLLLRRRRRRRRRRRRRRRRRRRRR
9780 '[No.16]
9790 DATA 「 MIXER 」,4
9800 DATA FFFFWWWWRRRRCCCCTTTTFFFFBBBBTTTTRRRRWWWWW
9810 DATA FFFFCCCCRRRRTTTTFFFFWWWWFFFFGGHGRRRRWWWWW
9820 DATA FFFFWWWWRRRRCCCCRRRRWWWWOOOOOOOOOOOOOOOOO
9830 DATA LLLLMMMMLLLLMMMMLLLLMMMMRRRRMMMMRRRRMMMMM
9840 '[No.17]
9850 DATA 「 BIG LAKE 」,3
9860 DATA FCCCCCCCCCCCCCCCCCCCCCCCCCCWRRRRRRRGHGGRW
9870 DATA WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
9880 DATA WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
9890 DATA MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
9900 '[No.18]
9910 DATA 「 LAST WARS 」,5
9920 DATA FFFFWWWWWWWWWWWWWWWWFFFFFFFFFFFFFCCCCFFFF
9930 DATA FFFFFFFFFWWFFFFFFFFFFBBBBBRRRRRRRRRRRWWWW
9940 DATA WWFFFFFFFFFFFBBBBRRRRRRRRRRRRRRGHGGRBBWWW
9950 DATA RRRRRRRRRRRRRRRRRLLLLRRRRRRRRRRRRRRRRLLLL
9960 '
9970 '